package kr.co.redbean.frame
{
	import flash.display.DisplayObject;
	
	import kr.co.redbean.events.ForegroundLoaderEvent;
	import kr.co.redbean.store.IObjectInfo;

	public interface IFrame extends IMainFrame
	{
		/**
		 * @private
		 * 로딩전 모션
		 * 
		 */
		function doSetupMotion(objectInfo:IObjectInfo):void;
		
		/**
		 * @private
		 * 로딩중 모션
		 * 
		 */
		function doProgressMotion(bytesLoaded:uint, bytesTotal:uint):void;
		
		/**
		 * @private
		 * 로딩후 모션
		 * 
		 */
		function doCompleteMotion(displayObject:DisplayObject):void;
		
		/**
		 * @public
		 * frame에 로딩된 객체 추가
		 */
		function addObject(obj:DisplayObject):void;
		
		/**
		 * @public
		 * 해당 frame에서 포커스된 객체 이름
		 */
		function get currentFocus():String;
		
		/**
		 * @public
		 * 해당 frame에서 포커스된 객체 이름
		 */
		function set currentFocus(value:String):void;
		
	}
}